package org.gridlab.gridsphere.services.visualization;

/**
 * Liczba z etykietą (dla wykresów danych statystycznych)
 */

public class NamedNumber {
    /**
     * Tworzy nowy obiekt typu NamedNumber
     * @param l Etykieta dla tego obiektu
     * @param n Wartość liczbowa dla tego obiektu
     */
    public NamedNumber(String l, Number n) {
        label = l;
        value = n;
    }

    /**
     * Zwraca etykietę liczby
     * @return Etykieta liczby
     */
    public String    getLabel() {return label;}
    /**
     * Zwraca wartość liczby
     * @return Wartość liczby
     */
    public Number    getValue() {return value;}

    /**
     * Zwraca reprezentację liczby jako typ String
     * @return Reprezentację liczby jako typ String
     */
    public String toString() {return "\"" + label + "\": " + value.toString();}

    /**
     * Etykieta
     */
    String label;
    /**
     * Wartość liczby
     */
    Number value;
}

